(function() {
	'use strict';
	
	angular.module('ielApp')
	.factory('ProdutoFactory', ['$http', '$q', '$window', function($http, $q, $window) {
	
		function listarProdutos() {
			
			var retorno = $q.defer();
			
			$http.get('/EstoqueBackEndVersao1.0/rest/produto/listarProdutos')
			.success(function(data) {
				
				retorno.resolve(data);
			})
			.error(function() {
				alert("Aconteceu algum ruim");
			});
			
			return retorno.promise;
		}
		
		function salvar(produto) {
			
			$http.post('/EstoqueBackEndVersao1.0/rest/produto/salvar', produto)
			.success(function() {
				
				alert("cadastrado com sucesso!");
				$window.location.reload();
			})
			.error(function() {
				
				alert("aconteceu algo errado");
			})
		}
		
	function deletar(id, produto) {
			
			if(window.confirm("Tem certeza que deseja excluir o produto " + produto.descricao + "?")){
		
			$http.delete('/EstoqueBackEndVersao1.0/rest/produto/deletar/'+ id).success(function(data) {

				alert("excluído com sucesso!")
				$window.location.reload();
			})
			.error(function() {

				alert("Aconteceu algo ruim! Verifique sua conexão de internet");
			}); 

			}else {
				
			}
			
			
		}
		
		return {
			
			listarProdutos: listarProdutos,
			salvar: salvar,
			deletar: deletar
			
		}
		
	}])
	
	
}())
